package com.tgy.MyFlowable.workflow.enums;

import com.ctsi.core.common.annotation.ExceptionEnum;
import com.ctsi.core.common.constant.MarsExceptionConstant;
import com.ctsi.core.common.enums.BaseExceptionEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/6 15:22
 */
@Getter
@AllArgsConstructor
@ExceptionEnum(module = MarsExceptionConstant.MARS_SYSTEM_MODULE, kind = MarsExceptionConstant.MARS_SYSTEM_ENUM)
public enum FlwCategoryExceptionEnum implements BaseExceptionEnum {
    /**
     * 流程分类不存在
     */
    CATEGORY_NOT_EXIST(1, "流程分类不存在"),

    /**
     * 流程分类编码重复
     */
    CATEGORY_CODE_REPEAT(2, "流程分类编码重复，请检查code参数"),

    /**
     * 流程分类名称重复
     */
    CATEGORY_NAME_REPEAT(3, "流程分类名称重复，请检查name参数"),

    /**
     * 该分类下有流程定义
     */
    CATEGORY_CANNOT_DELETE(4, "该分类下有流程定义，无法删除");

    private final Integer code;

    private final String message;
}

